package imp.clases;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class CentroEmprendimiento implements Serializable  {

	private int codigo;
	private String ruc;
	private String nombre;
	private String direccion;
	private String descripcion;
	private String socios;
	private String gerente;
	
	private Localidad localidad;
	private List<Usuario> usuarios;
	private List<Emprendimiento> emprendimientos;
        private List<Comite> comites;
	
	public CentroEmprendimiento(){
            this.codigo=-1;
            this.localidad=new Localidad();
            this.usuarios= new ArrayList<Usuario>();
            this.emprendimientos = new ArrayList<Emprendimiento>();
            this.comites = new ArrayList<Comite>();
	}
	
	public int getCodigo() {
		return codigo;
	}
	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	public String getRuc() {
		return ruc;
	}
	public void setRuc(String ruc) {
		this.ruc = ruc;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getDireccion() {
		return direccion;
	}
	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public String getSocios() {
		return socios;
	}
	public void setSocios(String socios) {
		this.socios = socios;
	}
	public String getGerente() {
		return gerente;
	}
	public void setGerente(String gerente) {
		this.gerente = gerente;
	}
	public Localidad getLocalidad() {
		return localidad;
	}
	public void setLocalidad(Localidad localidad) {
		this.localidad = localidad;
	}
	
	
	
	public List<Usuario> getUsuarios() {
		return usuarios;
	}
	public void setUsuarios(List<Usuario> usuarios) {
		this.usuarios = usuarios;
	}
	public void addUsuario(Usuario u) {
        usuarios.add(u);
        u.setCentroemprendimiento(this);
        }
        public void removeUsuario(Usuario u) {
            u.setCentroemprendimiento(null);
            usuarios.remove(u);

        }
	
	
	public List<Emprendimiento> getEmprendimientos() {
		return emprendimientos;
	}
	public void setEmprendimientos(List<Emprendimiento> emprendimientos) {
		this.emprendimientos = emprendimientos;
	}
	public void addEmprendimiento(Emprendimiento e) {
        emprendimientos.add(e);
        e.setCentroemprendimiento(this);
    }
        public void removeEmprendimiento(Emprendimiento e) {
        e.setCentroemprendimiento(null);
        emprendimientos.remove(e);

    }

    public List<Comite> getComites() {
        return comites;
    }

    public void setComites(List<Comite> comites) {
        this.comites = comites;
    }

    public void addComite(Comite c) {
        comites.add(c);
        c.setCentroemprendimiento(this);
    }
    public void removeComite(Comite c) {
        c.setCentroemprendimiento(null);
        comites.remove(c);

    }



	
	public String toString() {
	    return "(" + codigo + "," + ruc + "," + nombre + "," + localidad.toString() + ")";
	}
}
